//1013
/*求Sn=a+aa+aaa+…+aa…aaa（有n个a）之值，其中a是一个数字，为2。 
例如，n=5时=2+22+222+2222+22222，n由键盘输入。*/
//每次循环，个位的2会相加n次，十位的2会相加n-1次，以此类推。。。。
//#include <stdio.h>
//第一种解法：
/*int main()
{
    int n,i,Sn;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        Sn*=10;
        Sn+=2*(i+1);
    }
    printf("%d\n",Sn);
    return 0;
}*/
//第二种解法：C++解法(在cpp文件中)

//1015
/*求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和*/
/*#include <stdio.h>
int main()
{
    int a,b,i,sum1=0,sum2=0;
    float c,sum3=0,x;
    scanf("%d%d%f",&a,&b,&c);
    for(i=1;i<a+1;i++){
        sum1+=i;
    }
    printf("%d\n",sum1);
    for(i=1;i<b+1;i++){
        sum2+=(i*i);
    }
    printf("%d\n",sum2);
    for(x=1;x<c+1;x++){
        sum3+=(1.0/x); //这里必须要1.0/x
    }
    printf("%.2f\n",sum3+sum1+sum2);
    return 0;
}*/

//1016
/*打印出所有"水仙花数"，所谓"水仙花数"是指一个三位数，其各位数字立方和等于该本身。 
例如：153是一个水仙花数，因为153=1^3+5^3+3^3。 */
/*#include <stdio.h>
int main()
{
    int i,sum;
    for(i=100;i<1000;i++){
        if(i==(i/100)*(i/100)*(i/100)+((i%100)/10)*((i%100)/10)*((i%100)/10)+(i%10)*(i%10)*(i%10))
            printf("%d\n",i);
    }
    return 0;
}*/

//1018           
/*有一分数序列： 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和，保留两位小数。*/
/*#include <stdio.h>
int main()
{
    float num=0,a=2.0,b=1.0,n,t;
    int x;
    scanf("%d",&x);
    for(float i=1.0;i<=x;i++){
        num+=(a/b);
        n=a;
        t=b;
        a=a+b;
        b=n;
    }
    printf("%.2f",num);
    return 0;
}*/

//简单题
//1009
/*给出一个不多于5位的整数，要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字，
例如原数为321,应输出123*/
/*#include <stdio.h>
#include <string.h>
int main()
{
    char a[5],i,n;
    int b;
    gets(a);
    b=strlen(a);
    printf("%d\n",b);
    for(i=0;i<b;i++){
        printf("%c ",a[i]);
    }
    printf("\n");
    for(i=4;i>=0;i--){
         printf("%c ",a[i]);
    }
    return 0;
}*/